package com.project.class4_11.model.watch;

import java.util.ArrayList;
import java.util.List;

/**
 * 主题类
 */
public class Master {
    /**监听主题的观察者集合*/
    private List<IWatch> watchList = new ArrayList<>();

    /**
     * 添加观察者
     * @param w 观察者
     */
    public void addWatch(IWatch w){
        watchList.add(w);
    }
    /**
     * 主题变化后，通知观察者
     * @param newValue 主题变化的新值
     */
    public void notifyWatch(Object newValue){
        for(IWatch w : watchList){
            w.update(newValue);
        }
    }
}
